<rdar://problem/8279559> [libstdcxx] use new linker options to make symbols non-weak git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@113616 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/buildit b/lib/buildit index 44e7c3a..4b07113 100755 --- a/lib/buildit +++ b/lib/buildit
@@ -17,6 +17,16 @@ CXX=g++ fi +if [ -z $MACOSX_DEPLOYMENT_TARGET ] +then + MACOSX_DEPLOYMENT_TARGET=10.6 +fi + +if [ -z $RC_ProjectSourceVersion ] +then + RC_ProjectSourceVersion=1 +fi + case $TRIPLE in *-apple-*) if [ -z $RC_BUILDIT ] @@ -24,12 +34,28 @@ RC_CFLAGS="-arch i386 -arch x86_64" fi SOEXT=dylib - LDSHARED_FLAGS="-o libc++.1.dylib \ - -dynamiclib -nodefaultlibs -current_version 1 \ - -compatibility_version 1 \ - -install_name /usr/lib/libc++.dylib \ - -Wl,-reexport_library,/usr/lib/libc++abi.dylib \ - /usr/lib/libSystem.B.dylib" + if [ "$MACOSX_DEPLOYMENT_TARGET" == "10.6" ] + then + LDSHARED_FLAGS="-o libc++.1.dylib \ + -dynamiclib -nodefaultlibs -current_version 1 \ + -compatibility_version 1 \ + -install_name /usr/lib/libc++.dylib \ + -Wl,-reexport_library,/usr/lib/libc++abi.dylib \ + /usr/lib/libSystem.B.dylib" + else + LDSHARED_FLAGS="-o libc++.1.dylib \ + -dynamiclib -nodefaultlibs \ + -current_version ${RC_ProjectSourceVersion} -compatibility_version 1 \ + -install_name /usr/lib/libc++.dylib \ + ${SDKROOT}/usr/lib/libc++abi.dylib \ + -lSystem \ + -Xarch_x86_64 -exported_symbols_list \ + -Xarch_x86_64 x86_64.exp \ + -Xarch_i386 -exported_symbols_list \ + -Xarch_i386 i386.exp \ + -exported_symbols_list libc++abi.exp \ + -Wl,-force_symbols_not_weak_list,notweak.exp" + fi ;; *) RC_CFLAGS="-fPIC" @@ -51,7 +77,8 @@ $CXX -c -g -Os $RC_CFLAGS -nostdinc++ -I../include $FILE done -$CXX *.o $RC_CFLAGS $LDSHARED_FLAGS + +$CXX *.o $RC_CFLAGS $LDSHARED_FLAGS #libtool -static -o libc++.a *.o